// general/utils.go
package general

import (
	"reflect"
)

// Contains 检查 target 是否在 arr 数组中，支持任意类型
func Contains(arr interface{}, target interface{}) bool {
	// 使用反射获取数组元素的值
	valArray := reflect.ValueOf(arr)
	if valArray.Kind() != reflect.Slice {
		return false // 如果不是切片，返回 false
	}

	for i := 0; i < valArray.Len(); i++ {
		if reflect.DeepEqual(valArray.Index(i).Interface(), target) {
			return true
		}
	}
	return false
}
